import { getInfo, setInfo } from '@/utils/storage'

export default {
  namespaced: true,
  state () {
    return {
      // 个人权证相关的
      userInfo: getInfo()
      // {token: '', userId: ''}  此方法写死了
    }
  },
  // 所有mutations，第一个参数都是state
  mutations: {
    setUserInfo (state, obj) {
      state.userInfo = obj
      setInfo(obj) /* 存储到本地 */
    }
  },
  actions: {
    logout (context) {
      // 个人信息要重置
      context.commit('setUserInfo', {})
      // 购物车信息要重置（跨模块调用 mutation） cart/setCartList
      context.commit('cart/setCartList', [], { root: true })
    }
  },
  getters: {}
}
